package com.zhangzy.qm.util;

import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
import java.util.Iterator;

import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.MemoryCacheImageInputStream;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class ImageUtil {

	private static BASE64Encoder encoder = new sun.misc.BASE64Encoder();
	private static BASE64Decoder decoder = new sun.misc.BASE64Decoder();

	public static String getImageBinary(String imageUrl) {
		File f = new File(imageUrl);
		BufferedImage bi;
		try {
			bi = ImageIO.read(f);
			ByteArrayOutputStream baos = new ByteArrayOutputStream();
			ImageIO.write(bi, "jpg", baos);
			byte[] bytes = baos.toByteArray();
			return encoder.encodeBuffer(bytes).trim();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return null;
	}

	public static void base64StringToImage(String base64String,HttpServletResponse response) {
		try {
			byte[] bytes1 = decoder.decodeBuffer(base64String);
			ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);
			BufferedImage bi1 = ImageIO.read(bais);
	        // 禁止图像缓存。   
			response.setHeader("Pragma", "no-cache");   
			response.setHeader("Cache-Control", "no-cache");   
			response.setDateHeader("Expires", 0);   	  
			response.setContentType("image/png");	  
	        // 将图像输出到Servlet输出流中。   
	        ServletOutputStream sos = response.getOutputStream();   
			ImageIO.write(bi1, "png", sos);// 不管输出什么格式图片，此处不需改动
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static void changeStringToImage(String str,String path){
		try {
			byte[] bytes1 = decoder.decodeBuffer(str);
			ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);
			BufferedImage bi1 = ImageIO.read(bais);	  
			ImageIO.write(bi1, "png", new File(path));// 不管输出什么格式图片，此处不需改动			
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	 public static String checkImageType(byte[] imageBytes) {
		  ByteArrayInputStream bais = null;
		  MemoryCacheImageInputStream mcis = null;
		  try {
		   bais = new ByteArrayInputStream(imageBytes);
		   mcis = new MemoryCacheImageInputStream(bais);
		   Iterator<ImageReader> itr = ImageIO.getImageReaders(mcis);
		   while (itr.hasNext()) {
		    ImageReader reader = (ImageReader) itr.next();
		    String imageName = reader.getClass().getSimpleName();
		    if (imageName != null && ("JPEGImageReader".equalsIgnoreCase(imageName))) {
		     return "jpeg";
		    }else if (imageName != null && ("JPGImageReader".equalsIgnoreCase(imageName))) {
		     return "jpg";
		    }else if (imageName != null && ("pngImageReader".equalsIgnoreCase(imageName))) {
		     return "png";
		    }
		   }
		  } catch (Exception e) {
		   // TODO: handle exception
		  }
		  return null;
		 }
	public static void main(String[] args){
		String value="89504e47 0d0a1a0a 0000000d 49484452 00000071 00000071 08060000 00e27e4c d0000040 00494441 54780175 bd698c6d d975dfb7 abead63c bc7af3d4 337be2d0 4db2d924 458a2223 51432491 b614cb36 9c209010 1b522204 48102571 90201f6c 28361228 b105c7c9 97c47060 cb108228 36208b22 298ae220 36c9269b 53cf4df6 f4faf57b afdffc5e cd737ebf ff3ae756 b5ec9c5b f79e73f6 5e7bedb5 d7b4d71e cea9911f fde0877b 7ba3aded b5d64646 f869236d 6fcfbbfd c3f4dd5d f347dae8 08c0237b b9166ec4 cf2800e4 a57830ed b5d1d151 c0f85a96 cfe8c880 fc5d7277 3a3c236d 20aeaeaa d131f182 83efee0e 25767686 04ec815f dcf5e517 50ef46a8 430ada08 f0d2c7c7 1a5adb4e ddad0dda deaed7e4 03268cc7 5e3ede50 1ef06a6e 57770f44 eeeeaeb8 3a02b97a fb01963e 0b9af7a8 6364afe8 dccfa084 d500b73b 2a3c7ce1 da36868a ae7cf15b 1cd26222 b8f8f510 3669e0ae fb949455 f9daea41 722c47e2 90a824d6 8fc0a68b 2c0853c1 014117ee 00058d05 38822b3f 94430836 92d4309e d67a495a 09db1bcb 5ac8b47c 45639da6 7354c303 5209fec2 e4a2cf73 d184dab4 9d10022c 0211c39e 79c2f7c8 a42b7fd6 9b8acc4d bddd454e 01eaaefa d3ee0121 87bae014 0b17fced 45f0425b 81999cbb 53a5720f 0cbf75d8 5eae24a9 3f6c7fb5 c794e247 f2803950 9232d40a eec128bf 3ba2118b 29419922 a97bffaa 6ab182e1 01bc253c 7a267777 a9404899 4acb0ab5 707ea3b1 b92a702c aac08ae0 5e908120 4f1a87f5 9218d198 6963f9ee a914394c 0495164a 52181153 20913a7b 282b2be1 e92d6cb1 f83b3315 541c7c3d fa7a7b25 a9d4ee77 0804bc78 a4c58a3d 9257d7d6 96f4f08b 0cf386b0 d65d7075 16916d2c 0a4dab6c 0a058c74 f9816b09 cfb9fe37 2c91b48e 024a588e b615338a 90141484 23a05e58 4b2a10d6 048eee82 52c91ba1 959524e3 bcee8891 c84e7b8b e04ab79e 1e5521ec 7e871554 fd42e9cd 7370de4d 8b551d09 2fb79424 f2842d46 919f32b2 97230085 a2ffed9a 1338b37b 90f0a2bf e98183a2 2fd127ea f349a39d 43702ebc 96869e8f 96aa7cd2 a42f1fe8 a62bf27a 787465a5 bbe039d3 446ba9de a56b60da 950aaa68 01db70ef 939b5331 982ac389 50453ee7 d4209c05 d425cff5 55d3d3c7 885f84fe 712ea6d6 35c0a9a5 4f0b3e13 759be681 5f9cb9e6 37c25319 c0a5b5fa 19a39fcd 35e71e4e 141e96b6 c19e7b26 263dedf0 aa8eaa67 78d75dd8 8e3acc3f 58be4fef cfbd17b5 2669938e 615bb891 bee24b97 2745f062 670f9fd8 55633b7b fe785639 f7ebd46b 0858df51 01facc9e 38d3fa43 646f3bb8 0df22ebd ca144448 0bd500c9 5caf3902 93333f66 754c3b58 b77085b7 1a66430d 8efc1e3c 7495a57d 30c880a7 fb0a331a a952eff0 d3e1ca7d 314585a8 c65ba2bf dee781a9 1e617c5d 0ee9f5f6 206ffafb be1d6957 d7b614ad e6a7f6dc 773f5d72 81706391 b4d5402f 07090764 20de52c9 befe709a 827a9b3d dc69576e a4d35c63 42e4de15 821de253 181dd29e e068535f 9167f152 4e065687 2e22ee4d af9f4a37 dbacc097 bdc6d2b8 df15de8f c2a8bfb8 da5d1502 3a2d12ba cd232dd5 26b180c5 6bf86752 68b68db9 e30c70ca 18259216 d82eafa3 48e003c4 09219c5a 9f4a2aaf 2b49e2f0 90c9a5ec c0f5fd7d cf3392a4 61ac2a4c e9f0b4d0 43575fd6 7aacc20c 85d27bb2 aa76245d 4309ab97 41e00137 eeefe543 9a0ce4b7 1b73487a 5757ce16 f2286d34 b73b22a4 3ebd2bd1 09d82c21 5512856a 59152543 15cef687 1adbd818 8db12847 861b94f2 d6af0a33 36b0010e 3fba54f1 92fe3606 8624d3c8 13cc0bcf 394cef6e 722a618a 53a014cd 55411733 0f26f410 95dfff5a ffdb8f8e a63d8636 28a3430a 8f40859e 4a48391b dcd1285f c2d7a150 ab5c7e01 ab5225e8 caa91473 06551846 c5155919 d559a33c b38c15f1 3d503fd7 c2045280 aadc9245 69d2f8e9 e0840051 57a76e21 8c176f07 6331d322 48af430b 420ccd08 1980c1d8 20e4ecec eeb40102 3de86a33 ae3c802f fd8774e9 5db4583e c5b4d158 3b376953 d59f5fd2 7ba64800 7f6f63a6 794994fa aebd96ab a3dae375 d978393f 197810e7 7e9d55aa cff3ccb7 a329749a 223d1429 14a56455 4f5fcecc 3a22442f 0d3a04ea b30a7515 165b5f34 58b95130 71c194e9 c3f39e00 f18527c0 f5f83c6b 08d14e98 db8fb7b4 b2182905 b4c050a0 d460a26e b4c760a3 46c7c610 9e698a45 ab2637e5 116a2ab4 5ee08400 a9613868 82cb3243 62483a78 138625ed ffefa76f c5bf3dbf 2f3f6ca3 b44197dd 84d4c6eb 4097d711 44d27347 4a7fa6e5 96e1bef0 c9fbba27 e3eda403 75f04860 132000b5 c6a120c0 9deb20e6 babb2fc1 99a7967b d68a656e b9bb422e 9eca9346 4990c71d 9f87fc54 350ee629 501b90b2 635d79ed 8fca7713 b9d967aa 70e2f2ca f1a0e73a a477f815 b3597ccb b22923aa 245a475f 0ec2041b dee7b6ca 9166bb92 17852ad8 c0879282 edcbda96 c05b77d7 6ed3fa9a 86701d9f fb099030 445e0098 f64b4f57 ce327df9 9e37ba48 cbf6f806 010a6007 da739b34 2f154db0 e7ec8f07 883bf01e 51524344 11a2f08a 38990e3c f7baacbd 9ded7d8b 0be17b0d 15a0f155 6e9f69ba 5712ad88 4e5d74ba cdae5a4a ec37cec4 f4b95699 43e882ec e914de60 a7675220 00b18d07 0fe193f6 b6746fba 044ea959 f45e5340 2f96404f 4414ae9a 3bcb4b52 573638bc 2eda2d2b 3d6923a7 21d490a8 c224dafe 083c37a5 f0557430 160b12a4 5018217a 148d5d05 d1c22148 eaec818a e4d26ceb 4e253604 024382d7 99aa2a82 74a37b58 d560404c 25c7b4b4 1c981e34 949b2daf 30a44d1a 539c46a3 1038e3c0 963696c9 06956dd0 32f7484b 9dd20133 7bf72550 f957d0c5 2157d5dd aff4174d 944b0d80 93e61116 58becb60 d49bf42a 93cb7de0 61012e42 0f67abee 70ed5ba0 c952d267 704f1da5 689ebd2f dc45d701 1c9603c0 fc41c188 048d4a62 650a50da 655e610b 2c9795de 954c4d82 8050d010 2413fc0a 6359d3eb b41b46c0 00804788 48657218 621270ba f44c0a70 ad42c54d 2393108c db2e6b22 3378286f ff19f754 75a47a70 a54f9236 2b27dff2 a1d17200 055fae2c 67dafec9 cb34c524 e80b9a72 15668586 1e20e8ba f269afd5 08d303a4 44fdf402 dac72e54 57f75f80 8bf09356 087b7c85 030c1882 d77aa09a 7603388d f47c0099 d4875771 5e9527d3 ac36c802 2b7adc1c 05fb740b 65564612 53914c14 18d789e0 76d1ce4c b5696043 4f1064fc ecf743a9 296d2ccb d406f7ba 985dbcc2 f60d8930 11bad5f8 6beeb02d b6c3fb22 22e50ee4 4a6e8e44 a49d27aa 147fadc3 b2aa6577 746db198 edf60817 b81eb3a6 fc7115a6 90184f20 f4bfed10 81796008 2e7fc456 bcb344ae 03e39d8a de078605 4b746a72 2148bf62 232482af 593232d5 73e3b906 cd95e6fd 10a6132e 49390a6d 7e435c98 0ed2e010 c2acee6b 5e3f6e84 44ea06ea c037a574 4b302579 d26448db 614bf958 1b30c08d 300cc901 feb03ee8 aa0eadbb a82a9048 8104dd74 11d4a50f 4ff246bc 7f315b78 c9340fba ac97eb08 4e60ef03 b18fb578 6daab4db ad14ee52 2ed3e13d 877043c1 a56e5b21 011ec9e4 2c3ce9e4 63892233 d3c2463c 751d1089 aa9c1019 302b4e66 87acefae 8695f40d 2982040d 1d92413f d5335ccb 4910c339 4718e055 092acc00 3777a121 7d35758f 31cca8a3 885698d2 5cdfb1b6 83d6db38 ef15502c 9ea4588c e760eb59 4282ed49 111892b2 1dfaee94 3c51ed23 488e78ba d14ea780 bd8275f8 6c6f67d5 d6964f55 94fa42df dbaa9288 3a7ac5d0 652aa491 91f42712 9fa32015 60dd874d 07727219 86d8dc14 0ab94190 747f286d 6a5f2e51 a7321329 79bd7b1d 76e0a41b b0ec6221 7ed5bcd2 dac211a2 29354c0b 75e0c979 df72ec2b 77886ec5 b543a45a f9d4d991 224db9ec ee23c464 f7d45247 d7700b55 bd55bca7 09f01c7d 09cfa21b 7e292f0e 3a05bb5a 262170a1 24182768 2f32415c f2c0236e 385a5c79 a6f5e479 edd1d351 77f55bbc 3f9012cf 73e03e75 6914bb5a e2be1c25 a0275af0 109b1a25 c0835cc0 53dedb30 99b4aec6 4c182459 3c0ebacd ebdce30e 29685431 4324fbe5 0a15cd4e bbad03e2 bc16cc13 84a40a0a c75a38a7 0f4c2eb4 c1244991 759e4332 79600a73 8ba95d86 27b53bd0 8527eeb2 f3c05124 85609de2 b72e6073 2911a191 7b772d98 c87d5f6f ae0a944b 6152ca9f 1ce23639 199ca542 1c29cf6f da98fc02 113ef3c6 287eca06 a1045142 66292030 b07fa1a4 32d24ff2 912cec10 61fa482a 4b425598 c28191a8 22c16252 98366231 8957409d 62fc8c31 a4e8dd55 4d0e14bc 429614f1 00c095cd 42cb61b4 eb15238c 15b55e81 c20070c5 c5a44c75 05694f24 0e2da147 3c30451a 03278ddd 7578a02b 34262eda c53b6452 ae71dbd0 de979116 a35df1c5 2f7036cf 5fcf2aaf aeaf0e6b 3c708468 20559c2e abcad64d 5d03efad 37c06be1 e2db628b 4abf6aa3 a2ea7d04 d4b5c738 6c337d79 26c07be4 36c44f0d 243bf46f 333d2b19 d6962624 5000d454 cba72cd7 1eeab28d 37680993 a2395d9e e8432c17 61bc1864 0467acd6 3843baac 6e5bd7c9 27c10f74 2bf6bd5d 2f4a89aa 26d1c8cc fa5a0b97 66058f55 7b5b3f75 4a5b498a e2f5009c 2bc8ea0a a7655405 b2f21455 f6603d3d 36cfbab7 5493ca6c 44d569fb f78f6486 94d48242 c92b0f5a c42fddc6 f656dbb6 eb218581 55dbd9da 6e9bdb76 472ad868 1b9f1c6f 1393936d 7c74c038 b1c39d06 8ba4bb0f d349ac0e 5df47598 6d038a54 e149e1de 20a5e896 35341a06 f72e2f0d 26ad43cd 85225100 0822570e df4d5340 85537a76 b6150816 c375b65c 58868ad5 abd4c54f e6472dab b5863851 4ad3b036 c9e39b12 64aabc45 7f208093 72ebd702 a47e8c8b 0a90842e a1eeb17a 2283fddd afc87cdb 0a86e0b7 4d9d4502 56354270 68310f60 8b77a478 1f7e936f 79afcb66 a4867268 8de9f25a 6fb4b1be 015dbba1 6f736bbd 6d6d6eb6 2904898f d3df76fe dd1a40a8 75f59ad3 1367cd25 302beea2 25d153b3 e9f94a63 773db412 29cb512d a85b8543 62d70aeb d8d112fc 5a773e21 855b1b52 c28d8415 60f82202 ad08d7ab d9c2c814 07380d07 4896a7bf 0b24e5ba 734e3695 84d0abf4 3a86a9e5 a9bfcf97 278529f0 5e5b8692 41238ee2 516e87e9 2963a607 678b488f 7f3dc6a1 814078fa 7d850dac 8a2b1d8e 89ed8214 2c9bf620 711bc5a6 5d80d966 23f5b535 66bf2c24 6609f3d2 8a8ac854 9f3409e8 d384aeb1 a2f925bc 5ca5615e 7148686a 2a0dcb25 b0696c90 01623f02 a88caf0b 0bd6911c 5b3a3c28 abc28817 e275d1e2 12449ab5 2c2d38a8 4828219a e1b530e6 845a7f52 2802f792 8f42f350 99bd4cd0 50459263 f4bd0343 4774e15c 0705bfd5 e4aa2308 2cc3949f f551225d 82eac7fc 06b06456 41ced01b 2513de8a c55106a1 325987e5 142c5842 cf36fda3 5d55e122 175a7736 b71174c6 891d436c 80f8aca8 3b22d8d4 d2a7a831 c25b378d 0971fb05 420fa0a2 f2daa370 c8cfca8d 0224a368 2d61ec0b 25852cad e4f9b394 ee2e4a91 aa4cb4d1 8895cc72 d99dfb13 3807f943 66f4f598 214009dc b21eb00c 2425986a 98f5561d 9ec35b61 d3584e7c a280698f 85cd72c0 a1e55b8e 7ceb8109 161167ef e96c479a 45b6f4b9 c09df60b 67797176 4327dda7 81cc36fd e00e02ac 7db86256 0663590c 706d55ed cd8c4def d3834432 25defaf3 4b0d3452 fafaa388 2b6d302d ed2925b5 452965e9 7088fb7e 5db0349e fc68a135 04bc6b3e 15049167 fe64ac2d 264df6a8 3ce18085 480baba8 d38dc1d5 b79a4156 7e104d2c 5d262926 002d916b d294a080 a0f4c8d0 887b9b99 09fa90e0 8de53b50 cec2cb93 84fd296c 7ed1278d 91da887d b3e9f6b5 1691562c 86dfd00c bcccdf25 70d98d80 449c2255 3c651907 936fffa7 10b7086a b6191f1b e8647c4c 156eaa32 5fbe6429 2a584424 a32486c3 6ec28a73 efc92b5b d4c1c402 8411bccb f75c8ad0 25ca95fe 00d04ff0 79d597e9 526c60b2 4de75b8a 544d8f2b 0a2a7f60 86fd1674 045b08a8 60c2a2e9 4338e700 40d665b6 a74b90b9 41856a98 67d459f7 dd6f9d7a 32877842 6fccb783 4b658051 3e18a519 4c7d71bd d1c1e657 ff074467 5d7bdb4c 5a64e242 447c1188 c3bca005 a702d202 75a33bbd 35224485 b6b9b5c1 f0834e12 35d10087 13e0456d ff2b2941 97938df5 e8859c15 02924270 6505be5c a60d3107 8238a54c 00c55047 b4569c11 800802d8 d5e26d15 f0d4bb4b a35d0936 809171f9 905f9021 b3eaebca 5271e052 63b49b12 01a6beae ca54db21 e8f11490 00fb475f 57523afc da773fc9 6f99e836 42eeedaf afa2e880 f946e224 c63ac501 4df246e1 461152a0 b3523c86 01cc3682 dedadae2 5b825419 65c13656 ba457f38 c2aa8ec5 70a72147 92003069 ff28a1a1 24248548 5bea055f c9f5d772 c580ae8f 1a162fb8 c08768e0 a2c93de3 c550e8cc 2e4c49a1 4889d908 cd2d1b19 ae906563 336d27b3 c200e1c5 5134983f e6721569 db86731c bdc03b22 739f74db 01a0270f 5b534a58 f70aceac 9eb6a2af f22c977b 0074f9e5 550a998a 9b838285 bad22d21 2d26d67e 2146057e 12812619 c121442c 5577bb8d e0361942 68751a9d 91a93890 695b277d 1721f763 522cb16a 4d9b5289 9475445a ac281936 d08aab08 4455a1dc 8640e065 84457ac6 5620431d a457b88f b288a26b 5b5faec7 297e3700 3b5363dd 3b86d544 85e294b1 d6a9f6ca 2c7127d0 22cf43d1 977bb42e 60421f19 5d23ecbd c46203f3 41ab432d aecb540a f89b6bef 2d967ab9 b16eff7a 88a1ea06 07e90027 baa59cb4 89b1aae7 465cd621 8a341c98 cedfa2a2 6dc4555d ad8f5ec1 7c8599f9 61854939 09092ef2 361cf463 85f69599 4481992e afa712a9 b36136d3 ab1c1d31 7d9eb069 3499c57c ee24ecc0 7dfa1c71 41d49089 8128943d eaae862a 4c966e53 772961d9 4f438bc4 1beb0038 ae34857b dac2d6a2 378d249d b38d5658 59a7a4d1 c5b4ca4b c9685089 a0444a2d b64bd80e 3537456c ce248683 9e491fe6 15e97d1b 83315e4d 875902f4 2cdee4e9 852ccb59 8fa46cb4 3a54b6b6 a10cf1da 7e85e444 3f3ce8cb 6536abb8 afab4dd0 439ac39e 41ffd858 35b69819 bda44516 a9f0988a 254d3a72 55372540 592631f6 55c585fc f2139c16 b45d1c2a 9fe54d12 265ad899 a5691256 1fef3c80 82815a9e 82b58ed4 931c2b80 27e4bb38 d56f0111 bbf5a4a6 a0b1522f 542aaff7 039d904b 564f930c 0eacd572 a952e7de 6b05d9df 9b13c192 4119c76e 252aeea9 47bc452f 25542a84 a532fad1 daecdb14 9201cb38 85b71dc0 eb46b748 5779155e 70508ff4 e28d841b 65dbe6c6 e67af068 b96a822b 733c15d5 d12d517c 3563d41e 62722b75 fed52108 57192274 8912666a dd9a5bf9 32200d95 1b1ce6f8 55fb3d2a cf50392a 933cb54e 7a2c9b04 b0e6da02 a009891d 33fafccc d6747584 924890ab 546b8d75 844e93bb afb88409 183f71d8 fbe0a49b b9df0655 35ba40ba 65b33ba1 ab3735a8 0096212f 6340182f edbafc0c 29383b94 5160d5e7 d94d202c c68a1913 22503782 6d39f4d0 8d224ccf 24820f5c 2c20a859 f2be225d b2ac0b86 3163e395 ad50705c f3272d1e 26f70542 b9d227cd ecb25ce1 2d5ff716 15419d85 aaec0e51 ca98a7f5 885bcbb3 7a052abe 50407aca 5bdc3c91 84c65c70 2f808dc1 02b84b1f e83dd971 b936b2a0 242a575a 7795ee94 429abba3 faeccad5 3252467a d2a8020a e3d8879f 89718d99 cadcff1a b985255e eb298a68 2d47cbf2 ce00445a bdab41bb e78a3ab5 c6cd3d02 170496e9 3468d788 4a88f691 e0f44b79 c7897b2c 0c981602 c03dd60d fae9136d 18472af2 022a876d 948cee20 bfa2cbe8 17e0904c 63c304f2 c268082d fe14b344 13910ef1 f5c83c0b 4bae7994 f7a43540 0ea82a4f a864c742 b9b21e05 c269584e 3a2c8f46 1ac5563f 23aca515 760d88cd 97fea030 a7c72118 c7d6660d be851b57 eb3bbce2 0e0e943c e5c1817c e212551a e92df5b7 0de5c9b4 2e5d6206 e69d02ee ec805f21 21836d82 13870ed5 ef95b076 8846adcb 34f3e3a1 801f5087 13f2db1b 9441909b b85c97a8 a21cd062 9df5c4b5 f391dc28 98124235 4c26e85d 0f4835d7 611a579e 852913b7 2975af47 93f985cb b4eef092 8c089e4c 6b0d8aa4 9107517f 8180bee4 3e0261fb 6528e90b 1671b9ee 080abeb5 366a7b1c 57d926fb 6bdd10d7 d0d60f25 a83df75a 81f4d610 cb72458a 1725b862 b4e9fd72 d008b40e c607e9ab 607fca54 5dd60727 2044cb76 ed549ab4 209b9f19 21133862 81f685c0 e93e8d38 37363638 6f0deba5 35f485d0 84752762 4541b680 0b1edb47 fea0c61b 0a40706b f72a3f5e 70d83cbf 5d3ee783 b97553f9 01ea7369 89707d4e 7fdddfef 63a33124 261db556 71f761ba ba48305d 849eba4b 6ea9c37a 3a6d0f27 818962e4 c716691d d5e80ad2 62ef9455 a8baf0c2 818128c5 14ee07d8 2aa94318 cbdb7f69 59e17f47 87d3615b b8d9f1f1 f1e89ff4 b99b4f42 2d2b7c79 bfce959a a6c0f8ee 187d92b9 b1b13fbd b68d37d8 d212cdb3 efa47c3f d5069732 06de491f 4a5ea2d5 f2324cbb f502acc6 db6868c9 91305d6f 4ee5e113 3fc33c68 a55b00ba d6025320 a8fc91b1 a5e5f137 2a1ecce0 2f4ccb2d 30bd3846 e14ce820 c95401c3 5c2ee3b2 4db2e258 1467b66f 7808bbb7 cbe01e6b 9330a9b3 76aa4e01 ebf3506b 53bf3764 6a1d7d3f 4ccb6235 f191dd82 6efa2adc 9bf89c3c d00d6e76 8c8d3797 1f7ef96c 51c73ae3 36f1d703 ae0a7214 61e0f670 7d595f94 3c04a23b 4c9fa64b 46909913 f50ceead adcddc2b 2417c1b5 b6dedd7a d6850e08 4547c0bb cd10c4ba eda39d10 31e4b169 3912c420 2819e85f 042127f2 4731aeb9 cc219f80 c8a74f93 d1f62932 aa67604a 585ea02a c4353500 93c33c3f 96113b7f e6883939 9c7a5c95 246b85b5 1acf05e7 29654833 451ae286 3cd3d0de 85ee0baf 04abbb34 2af4ac56 3ad0764a 2b69e252 b010907e 8e7bd313 5d72ae39 5cd25412 eb014eba 520767ad ada32ef9 0a5181c8 2727b84b 78aed857 ba3334c8 88bc12b8 962add11 b69e00c1 ee8a9320 4abc0a75 9b3a992b 284bec9a 0e01c520 0997207f 6c5ffacb b029a95d 1ed73614 307a1dd2 f8a4efb1 2087e61b 481a6a23 bdf68f6b 7348e5cc 15f76654 1af509d3 958cb0a1 a58eee1c 8fd0958d 899a0b1d 1d5e094a ff04964a a395164d 3b746dd5 bff41302 3bbbf441 66e35337 d699ea82 5146ced6 0d4f232c 196a5adf 8f65023a f5b87e58 5165dfef 4abc6585 d7ff8adb eabd8f75 291c84a2 2bdd3060 41a071d7 307ad3a0 46615917 f7a62bec 0445d4a3 45a371e0 ac3cad71 60655a98 35951551 5b77443c 699d44d0 37902e31 1d701864 82696a5f a81d6627 35695669 b62914f2 37476463 31eb26c5 faac27d7 644680dc 2988fe08 8e0337b9 4f7e9515 d6e83618 b9165b89 a20aa9c5 e9e364e4 26f94837 fd930cdc 74beb218 a8053aae d3ba5cc0 0de3606c 981b21d0 2af0bb26 28a33b71 c735876f 94b545e2 f088a0a9 3b116b84 59ee7423 6e944835 4a5256a7 955a2e7d 2a751ba9 5aaffd23 95818bfa b8d7a34d d01f0f52 451a6b45 7da3536d 552e01c5 e1dcfb13 c6146ddc 1493b48b 683b6783 041f6f2e 2528a696 680a850d b6789fe6 75d051bf e7ea0f8b 2de527a4 cdb2fe94 187ba529 8199571e a35e8004 9ee002b6 d3dad049 5aa24418 a4fb8cbb 232d3328 3047379a 3e8b360d e1b8865f e02b2b94 992ac15e 860ca237 5f462734 0a736d45 e8855c71 e7c6fa7a 1cd4a537 d8cc24b7 96d8f57f a6837b1b d8be3fac 7a4d2f21 ea11e2f5 229382a7 4f4c2800 0b64105f 88f69009 25a0a221 c9820c8f bab1925a c02d0cc1 2713289f 3eb6d0a5 54940449 8b5a0df7 d0cd869e dc5125f7 e6670f15 19b4a713 db9034f0 1e404ab9 83cad003 17444f63 b547ed75 0c261df6 6d0a237d 1fc0658d 08c7f690 af15281c 833705a1 824a5766 54ba3cad c534fbb0 e04239e3 f6a0c96d 8e25f0c2 973a8137 2d74e022 155eb9e7 2e2245de 0adae8b5 176284aa 955a2779 948ee519 486b89c2 22c4d2a0 9e2f5929 efd82a23 6418b839 ecd36498 7a56f7e6 4bdcf0a0 920e48f0 b4ba2ca6 1314695a 807b4734 6f4fce7b f6a17df0 509fae4c dc768e39 83b722e5 127ed14a 5e08008e 0b2f8dee 03cf4f82 30abe163 9a8ccb42 2c61bc9e 45e588c0 640b64a7 1c173e3f a9620d05 40590164 9ecf596a 417e2d53 418e16ad f0f9026a 3f16c584 a6e04000 d6637dc1 8b3064a8 0254216a 48018cf5 8241a118 896e45c1 b44aca2a 402cbf14 8cb1aabc a3ae4166 917c7b46 aa965243 9c4e4452 0854c927 cd4b2161 4debc558 a52c3a04 4e4543ee daaa0347 c0fc017d eae55aec 890c3bb8 50102197 c0842bcb 53895ce5 2005224a 39cced2b 295c1da1 025932b8 bdd21d19 d9c958b5 5b12c493 8f8c8771 d557caf0 0e468687 461845c5 e9a31422 8cd60a83 4b068b93 f2d29471 9c4c0273 592aa2e1 de3e4fc1 294d29f5 3ed12869 e28d7b97 2ebe5ae1 96ee7a48 17d8224c 0d4ee5b0 fd322ca1 a242aca3 6f50c2ff 828820cd 0da30326 8bd3fc10 22033a6c 0192f48e 951d746a cab5f82b 97524916 527c1e5d 0d0948b8 156d9796 f94ab243 1f38d4f4 e47545fa d29ab5cc 0d333149 c76aa20b 18e56289 dccb804d acb17ff1 4f1fc50e fb400518 81967024 1b5469b5 c2efeb88 954578d4 0bbc4a13 2b043f45 80174f09 c73a5d17 ad8d5145 c3d636e3 4285d5b9 f73e72f5 2cadae7e b807a7a2 e2a25fe5 2a866170 6ab3b580 3b7b6c64 50697bb1 c46c0f89 e99959f7 a6f00540 84c20596 a408a913 822b0b55 8e7c8b74 4774c37b 08e885d2 5b998011 2940ea57 fa4c90cb 12b5547c d5f70a65 6374ee75 082b5a19 6b9fc768 b8edc0f9 7ef06d43 fbb94c05 98ed0e30 5586a9b4 f62f6174 84a7fb03 1b79f906 2f3f1152 b9d2c257 422e8197 55a69882 e3021644 b8b1cc4e 29cc57e9 33c5465a cd9f5a5f f585badb 78095d6b 478b1cb0 a5dbe4c9 0771bbdf d4f68887 a4b2c4b7 091066a6 11d60780 79a47097 fa931701 919eda41 6a30a266 64fa6b08 ddbbc394 e4675f51 c4275651 044dae15 1d9faebe aa53dc96 ef0eaf29 e3374153 92c1d4d1 6c5f2563 5c51909e 0c0f1092 4297019b 8ccbd47e 19ef384f a1433ae8 bada6285 a5ddbda5 598fedda 32cfd01f dc5a5436 3951bff7 e2134f7d c9e3a25c 6f59634d 95e16ea1 c97e3534 6865a91f 78ceb598 6d3903af 52041106 467d22ad fada1234 0450bb3c 749c28d3 ac9d4386 fec5c3bc e4767911 a0b0e164 076d79fe 0a241cce b5c9e2ac 6f6f3925 400192a2 94ba8efa ed122b7c 36bcf05a 975732d5 c6e95210 3c49e52a 6d5cb942 570c3c4a 90d4a200 6414217d f54d4483 bda653bd 383d1278 a8dad053 4c0bf7c2 c8de4a54 062d31c2 23dba2d2 13d739bc dea765bb db6a2120 6450ae2c d4315faf 289ee346 5188fe48 bb28139a c06f1dfb 7ce864d2 a5b0518a 69204b74 0c1289ee 45eda35c 1db92814 fe56ba2d 90342d41 8170a530 b8ae2a0a 5ebc12e0 916ab8ef 37f8a4ce 8059221c 100a0b2a e124dfe4 a496506c 54d0f103 e62206ee 286c976c 4ccbb041 c698ef23 07549cbd 3ace86f8 35c039a0 f1b615dd ef94414a 61b64ca6 8e7ce1fc 1e42d7d5 59b7ae2c 4b41c095 8bdb5780 044f006d 81731b8b 15b68f2a 0b57299a eb83e963 c5257ecf 944b1dde dba65466 13b9e753 b369b4b0 531e5ba8 2130d827 25dbe98a 55610397 229407fd 91ceb6a4 90f4088b 7cf8cd51 824a9a85 28ab99cb 3c65641d b90f6887 d453caa6 7460ad32 055484d4 2fe9d042 3f53af0a 2bba7a5a 1484c184 4430f5d4 260868b6 c0b9a1d5 f1add63a 39cd784a a125f0e9 fa1b5da0 9401675d 8e6b7b65 ebcf6529 d6290c5f ea2a4154 59e9b01a 12238872 ab85d3b2 6666dccb d9496deb a8c8b6eb cfa83f16 487e7051 8738a82c ca08660e dbc7495c 0c5a9d90 cf1c2f60 1a4d26c0 754994e9 0edd0837 7c451313 4bce10a0 e0d24fd4 a50df66b ffa3103d 2cbb6fdd d499f422 46b1dafb a506d146 f21d7e4e 32cb016f 7fd82899 c8035cb4 03a6c10c dfba11eb 11cefae9 e87d69d8 d8de260b ba6037df e086fc51 8427b644 8eb14019 6abf4351 f1f115ae 6f879444 886997e5 cc2b1708 27815790 9cb5f3d4 4f011549 b8deaa4c dfdd141c a101af00 6971ea8a e2d9a6c2 197e7775 3a467493 543253bf c6a0ccea 6ca0e62b eec4a3e7 d1cb48c3 c0841235 8956de21 b4748442 65fce5a8 8616dfbb 24b4c17b a554c214 791998a5 ecb73c59 a17fc271 d80289e4 2cbc4ce9 15467ac2 44c1b82e fa8cce64 bc75d000 c9c47b18 d0d0a9b7 f1f5b7da f2b573ed b5179f6d 53330bed f43b3fd0 f6c667da f63a5369 e28389e2 89428813 66f56d89 db14a6a3 bfaf1b00 ff4ad05c 182d5a77 2c91730f 972812fc 25d01254 b54105c0 ad5a1f5f 032972bb f6d8f6b2 382bf123 ef138259 29f7722a af49a3ac 7dfbc8e8 787517b4 5923c8eb 631424fd 688d1353 90fbae4f 2b5e8b8c 436cdd65 c7bdf05b 531e4a59 3098998f c929d717 2c919ad7 1f65edde d91865ca b9634c5c 521a8170 3b0688bb 1780b4c8 0c6770b4 fe0156f7 c6f3df69 5ffbc2bf 6a2f3f8f 10a7a6db 7b3ef2c9 f6a19ff9 2bd43805 0e706b8d 9c6b308f 30606009 d1faa311 9c4b0049 97aef004 8b56bf80 49af09c3 748f2a6e 046594ca bd2aa06f a9bebeda a200759f e61bc418 7bf47545 f169bd1c 19a30db2 d77d470a cbb76b99 a2d585ed 7819dbee b0224329 70a5edb4 1f10befa a81c1d83 3945a3ac a5c822a1 138279a6 5299d0ca d0949cf8 2d6b34ad e08a04cb 1643ccdf 671c8458 3269a5d5 bdc0acdf 48cfca92 c67d8fdb f2619ea5 41ad0bdd 6648f1ad af7fb57d ffbbdf8d a65af6db 5ffa23ac 60b4bdff 277f5924 30b2ea28 45296b22 713f5d1a f9c42380 5b81426c da122151 dea5ef0a 34383b0e ee95cf16 da14a129 13fe40dc 980024ee f980cd28 42a4adbb 12cd61f0 92279be8 e3a4493d 1ab11be0 ec5c6d02 3be0543c 059a2e82 a22a6100 221380bb 637f8841 253d1145 92c5250a ace67978 1972ebd7 fc1c5d76 ae036e59 8faaa817 a08cb30e f963d9d2 4ca06432 79c56411 0866df55 534f1579 a216a053 680649c1 8f15ae5c 39d7cefd f085ecd9 1c4c4e84 561bfb83 6f7cb1dd f1c0236d f1ec03b1 14ebf34f ca6d4e3d a9157250 1a73412e 1d451c80 d2236d2e baa258eb b7dadaea 5a0a18a4 4c1f5ac0 8c26c3e8 fea19c28 1bd6eadc 705c2065 15ceeec8 78b58dba b5d0b1dd 41f5fbba 75050bbc efdef19d ae639011 c5518048 54d62a54 449db669 abf69bd2 e934e4a0 1ef706cc 3fbe655d f1b86152 344f2c1c 16ea2d82 bba4295f af02427e 523b8157 b1820b84 f97c3d7a a10eef43 80500807 86897707 626a261f 8be33d23 d2e60622 a3bb3126 7e69124e 62d05e79 e985f6c6 ebe76830 6e87726a f218e91b 6bcbedfc 6bafb423 671fa25e eb9419fc 0cbf308b 1a4bdd14 a07d94ee 9214e06b 423b226f e33c9af6 ecf7bed9 9e79e1a5 b6ce1065 7965a53d f2fef7b7 8f7cf4a7 a181873d 1180e193 b8a0341f fb2ca7eb 767ce814 81385e54 80b1c854 003cf9c5 8312bac2 13877cb7 bb5359c3 7369c7fa 286eab43 b54ccad4 227746e6 699cf9c0 d641a2d7 29d30925 1901da17 860c116e 28dc1428 14077f7b 61f56955 aa23d25a 20da06a4 c6ee946d 08ba556a b07cc655 892ed1de a28c0d56 236d7d9d d571a6d2 c62769a4 52f4c532 345e26dc ba758bfe 88680f0b b3bfd22d f92c2368 8816390c 56f8d82f c583ab29 5a8079a4 e9bacd5b ba7eb97d efa927db f92bd7d8 53339615 86af7ee5 2bed9e7b 1e6aa7cf dcc3aa02 d8a89bd8 92aac311 020fdaa4 db05a77d a34ccf6c 4f9aa40b d5eaadc8 16ca026e 04937635 91c4d061 9e19a1d3 7c528d16 a1c3971c baa571d8 279ab77f 58a88e5c 41881fa3 418f9af2 b28002e5 378475a2 e98a7a12 67ac4ea7 2f061242 6c8ac23c 08a83e81 e6ebefbb 32469309 70543dea cc2bbbb8 d40a6d4f 95515b47 dadcec3c a5c42393 bafe85ea 4660ea04 5b0a3188 345ad8e1 5e1b0469 702373a3 f920d5ff 4863318c 4bf2dc9c 8c6eb4a7 beff54bb 7ced2ae5 4971a688 9cb5d595 f643bcc0 1d77dc9d 769425d3 c6aee15a 67f0d186 cce650ce 7bdba900 ab7f8534 0814346e 35b5170d f258972c 3d960f9d dca71d69 4b63bb64 27481b5f da431d1e 1d113905 85ed0186 827eaa91 b44c50d2 73485f0a 72024e18 1ba3624b ac2ec412 091804e5 e8d7076d 5888b5b3 eed16935 ba47acaa 164e910a 78146260 b7c089c0 b6a96072 7a16a5a4 8f813186 1f5a94cf 348c6181 0aca8dc0 a3ba6868 b18cfb45 add3afee 4cbce6a9 dc95a645 8bab1277 b757da1b afbd1cdc 6abfed1a 8d728db4 37cf9f43 204e2680 abffc2e8 0aa43c6b 8df53540 b46c94ca 6a097834 5acb8de6 5d97d0c1 a7780aa0 44a5cdcc a839c087 020fa3d6 f1717bc3 12e2c4f8 04ee544c 070e194f e9209408 b5606c30 9e3499ac 384a9007 0a759764 87d0dc8a c746f479 12f5178e 528a8e38 04d1d11d 1746d136 0103b4f2 1a9c97e0 a2e0e089 35b27571 627a3a2f 3adae295 206a78b4 565cd20d 9c2a1557 4d9e0c12 af946895 f633bad7 ec68a31f b54c2ab4 855a1c9a 7efbdaf5 76ebc695 58402cdd 3c7836c2 66d9eb37 aeb6552c 72303117 abee1d7d f846f0a1 3b95977a 1cf1a203 61908a68 70135a68 b47ccbdb 3364007f 067c3d9d bb9dd48b 37e57d1c 56a57fb7 2007d1a9 0da9cc54 946657e5 365422d4 361be4b5 d893db21 10c9bf79 ec679666 59a298d7 c32a4074 b523b816 5d456c93 64860d9d 20dacc6b 3e7812a8 5f77335a 548dd416 7a9b76e8 f8a976f4 d4d976e1 d51fb65d 345abeb1 91afb5c9 19829a7b 4a89b452 e9960cca 290cdb12 9e25d1a0 015ac82f 06929ff4 dd76fb36 51e9daba a4596b04 28ae3dac 636969a5 2dddbadd 8e9d5a0c 8f421680 b641de47 76288934 c58390ce 68a36802 592915b8 c0eb510f c8420705 7bbed9df 85360122 274993f6 4e36604b 5720bda2 92ad3972 aa6b61d5 7a110895 6faef76f 03d9a589 47fbcb99 3489b11f e830dbc2 420144f5 7b329423 e9c0620d 5a93407a 9171423c 5e8f1cd7 a352c920 99ad1bd2 0bcd1f5a 6c1ffbe9 9f071e66 69b9d0ba 8bd04fde fd60bbef 5def8f0b 36a8b1e1 c9cbc09f 7e29d1a8 15d7113a 15a46de5 28eb65f5 3d2f002a 364b22a8 4a0a041f 5b1beb6d 6de916ae bf7373b8 7f77804b ef38dea0 6827f8b0 ef222df3 9ca6d330 27ebdd2d 20cce4f8 589b88db 174fa53b 74a8f550 c79cb61f e900afac bc5649aa 1e77bba1 a53204de c07acf45 b00df128 8d9069e4 c324175d 252a5ced 402d3254 01052732 8eea27d4 aaeacc87 2ec06aa8 771f06d1 582e6e84 74f263a7 08b336ed 5a9d4c48 56d50541 f6770af2 5def7bbc 1d3e71ba 2d5dbbd8 f6b44620 4edc793f 0c9a4021 78ea48d1 8bdbcf01 fa7a3a43 0be9a5db c20632b0 f639c85f 826d91a4 851763c0 b8ef6575 052102b0 0d57f38c 883403a4 c710d03e d8f2f2cf 40291649 5d5112b1 91816c52 6758927b bd5e5963 d12b3ead 8f817fa7 0cf2d238 40c54619 3ad3ed2a 0d953436 e7106f03 ea2b42dd 9bc2e132 4ca96609 2e838a58 5b916b8a 153e1500 15897fe9 d2a49f4f ac2bf84a 0d6a5643 6b746850 8dd5fed4 3aa44612 70e03152 1cd0578f 9076e4f8 e976df3b ee6f4f5f bf58e9b8 e13bef7f a86dca15 ba825db4 daa3dc12 c2a23e78 5bc2e998 9ce92f99 a9fb234d ed574166 67666933 8375c6a8 e93fd3ee 62495e85 0d3de3d0 b00d6c02 2f44a5b8 75a1613c d7ee7c93 66aacd78 b12271ee b548ac97 6410d289 847f7a1e e6493535 789ab132 79762276 6965814e 7c972713 69f43696 088f9c3b 1513b82c bf7f90a6 904aa352 65094718 13bb32c1 631220fd b588749b 820d201a de00de59 3f700a28 ad108da8 c1e5bd2e b50409c3 e5387f63 b8a25804 c8102ff2 81b10877 677b198e 6db5d9f9 059e549a 68b373b3 6d7e7e06 08144164 6a2c571e b6440275 b132c52a 4b18e053 d14c83e1 0a519737 a6e200df 1962c80b 31d0e4d4 d9916327 dae4d40c cf486ca6 9d79378d 931214b0 29f2d46b 7922d513 729c7ad4 c944ed5c e85e7595 2af4f804 961f1a35 0a69aa79 dff20eba 5a1558fa a18fb20a 93f12208 4888f953 d888aaef 176c74b4 06a69550 7475b29d c2562567 e439e7e1 ec0ef752 dc0bd15b 55d381a9 16606376 2142a2b8 33973a3a ada2710a 6fc3f7b4 6c6e9811 e49e20aa a041e88a 86ec6792 addd62da ed892f7f ae5d3cf7 4a98a960 b619822c 5fb9d816 4f9c25b2 a56e0888 82700ef3 68631e74 a57c98e1 f41602d9 c50ab5c8 28968a43 e30e1d5e e4bbd056 cf5f6028 808558c6 2f6d80e3 ede89123 61263d53 ce3ed1bb b7338ee0 603e2882 c5f6e9d4 c13d8e95 f914954a adf5cabb 01c4e959 7c9de8f8 04432b88 760b477f 28a87cc1 910294b5 fa9401c1 e0dc6b3f 6acb4459 478e1e8b 261d3a74 08deedb6 99e99914 9c70ac86 464c4d8e b54db4d7 d777d87b 489c0c57 bbfc2b1f cf9d2d24 4161e97e d49a3cc5 a4c061b0 c4d8002e 728e7c6c a0842a2d dd285f97 9832a749 9d6ab259 55d70e03 f0d1b6b9 74a33dfd bd27db0f 9efa5abb 7af9629b 20cd06ea a25c7d7c e68927b0 ccc576ec 8efb25b4 040f0e67 fdb725c0 fa2509fa 1c8c6446 47f191e5 770cc1da e72c1e3d d17ee9df fbebedc9 27bed2be f7ccb36d 7b73b71d 3d7ab43d 78ef5ded 85679f6d 8716e6db 2c63d56c b1d7baa5 928986ba 57d1b516 71fa5413 c318c309 04996e8c fa6355b4 cfe87b73 73ad5d3c 7f0e4fb2 d08ea080 2a963c91 cb7a42b8 9c6bd3c6 54386a4b 20f40fff c1ffd22e bff51642 3c1c269d 3e799ab0 fa76bbeb aebba211 53d35368 e0a09d38 7112414e a3ed53c0 1e8d561d 3d7c0c22 4669c40c 30681261 9a7da6a1 72fa00f5 56693ab1 cbe538ae c406d1e3 84b80cfe 155e5e6a a73700dc 2129e33f 676d3621 5d213b4f e68c9a0c 72def48d 179f6b7f fec5cfb4 732fbf10 610c88ee 180465fa 49c18c32 8b7cebda 9bedc93f fe83f6c8 47fe9d76 df238fa1 e5733c6d cba2310a 63202263 543cd913 abd41a28 2babb4c4 19081e1f 9b6e2f3c f7c3f6ea 9b37dac4 e2e936b1 70ad5e8e c05ae5da dea07dec 277ea21d 3d79b2cd 2ecc668d d2a9365a 1024897e 552a3e32 7a1b01ed 22a8f59d 4dc695f0 142b3677 97f1ed73 cf7eb71d 3f79aa7d ef07df6b 4f3ef9cd f6f14f7c b2fdcc03 0f275257 60ae497a a8e85ab3 69b62075 7135f893 2f7d190d 91d91a8a cc970d0c b4119cf7 9bb8b529 04a7164d 4d412c11 d9c2fc5c 101d397c 843e68ac 2d2e2c90 360ffc68 3b720401 a3ed7373 73a41f6a 1313b00d 81e87666 67669861 e145ab7c 27704d2a c0e4c424 8dc4bd50 6f821788 4c0fc679 0c8b8c27 9880645c e42444be fef2cbed f77fefff 68abb7ae c722c758 2c9519ba 57b55b51 8cef32ae 43719609 ffbfff67 9f694b6f bcd01efb f19f6bb3 a7efd0e9 b5495d36 8ddfc6ad ea6efb3e 775b2952 dec1f404 9ee7d9a7 9e6f5ff8 dc9fb61b cb376124 fdd9ec11 f469b7ad a051cfbe 71a3ed8e b1f08c02 2ecc0cda ca2a6fb5 a01da303 9c7caf0d 602bcb66 3882056f 6cadf1dd c1d270cb f0452bbc b57c1523 3ad76666 a7daf79f 7bae3df7 dab976fe fa1f6492 fdfd8f3c d2eeb8f3 ae364770 a5c2e96c 36d6d7e3 3d4090d9 2979887d e36d9430 1f3b6509 f0daad02 ba3e2bda 5c5a8a05 b57613b2 f6da45dc 97daf5ea ebaf92af 7fa80ed7 34830f83 0392da14 be5f4570 e9e61042 9e266a9c 4668b333 d3c1ab0b 51f873d3 e3040847 e90fa6f8 5266642a e9be90f5 d0a1f936 39378d17 407b51a6 6ffcf99f d2e88b6d 7e662aae 1b3d45a1 a4410186 142ed1f2 1dc44af2 6c5b6a13 af7dbb5d d979b3dd fbeffe5a 9b38f55e c2fe35fa 53dc1b02 50906e82 ca23d620 18a7ec34 794f7efd abedcffe fca9b6c6 534bcec1 8ef0ece0 06c193d6 a0c28c8c 4eb7975e 7dabfd9f ffe49fb5 9ffdd887 dbc2d139 bcd7fd6d 6e729660 4be7a7d7 21a0015e 77ee98f2 368ab778 ec549b52 b1b799c0 20fdb39f ff2c421a 6fd3f064 8dc9fc1b cbebed26 4b5e7ff8 d93f6acf bdf05c3b 7be79ded f4d93bdb 5d77dfd5 6edcb8de 5e7de595 762f823d 899b7ff0 8187e0ed 964648e3 61bec2f1 175f44e5 8a110126 9d9c68b8 997a65a0 84c90761 73bf0b13 596941fe a4da218f 6c45196f efad801b fc08f21a 2eda7c07 b8ba5ab5 c25aac67 1a379cf1 18166c7f 6cb68f6c a940f3f4 3773446c e358fcdc ec4cbb72 f902e5ed f770bfce 3fe27ad3 1fd347e0 4bc0ebc4 b6add96c 67a0e31d 53ab28c8 a04d1eba c014dab7 dae97bef 4f443bba a35dbbce 67ab7718 ef6d2300 948535c2 57bffbfd f68dcfff 495bb5c1 fe6b79c3 ffb860e2 5da345e3 0b177bf1 26cfbefc a3f6c6b9 d7daaffe 877fa37d f083a7f2 7ca1ee59 6767f7e0 ce3a7920 75aeeedb a62d2623 2e5f3ad7 bef8e75f 6b5ffada 13edec1d 67daf79f 7ebebd75 f90ab0b4 81ba6eb1 47f6dbcf bfd0bef4 d477b03c bc20dd9a ab32bad2 5994f99e 3bcfb687 1f7aa05d be72a98d 9c393ccd 54602744 cf5498e0 c306a845 1e9d30a5 cab0d87b 1fbca917 af429e15 435c2ff4 9c01ab9e a7ca2bc0 68b102b0 3a0ff089 6e72dc7e c3e1038d 473b7761 7e1acebd 6f8698c0 351a9a4f 11b9d93f 6a736af3 140a386e b00509e3 30d4c1bd b3224e78 cf4f6eb6 77ce6eb6 bb4fd307 de7da8b5 43336d6b e22c7ddb bbdbc6c8 0c739e30 731541e0 de2cbb72 7bad9d3a 755aa2db b7bef4b5 76fe472f b7db44c9 b737f6da 1a2e749b f6ba96b8 86741cb5 b9d36e5b 0545a813 f49def7d df23ed57 7ef9e7db b5cb97da bdef78a0 1d3f769c be6f8229 3b7b7616 af6f5f6d 5f7ff24b edd2e5e5 f6d0030f b4e79f7f ba7dfeab 4fa0dc28 3aac9844 91170f1f 6d6f5c7c 2bd36e6e 8236436b 36c8d3e5 ab1cb171 9503ef16 f118591f 9f9b94bb 349ce083 7ed05901 5bd22f13 d928dd6c c650a0b0 8f9b80b8 19269e17 e8f7d41c 07a49b8c 93aedfb8 81a626d6 5364160d 21365bc1 46309cd5 4a33245e ab73fd0c 79c010d3 11b7c49b 8f758d4b 1742f68d 4a731308 9ab543cc 3d96390d bd0e3390 41fa58e9 b7c133c0 1e9fde69 a74f6cb7 53ef9a6f 03faf0ad 91c5b6b6 314d6316 dae5ebbb edfaf535 a6cc56da f6aabd23 8c06a714 8d4ccc40 2e0c5ba2 ff5a596d 4bac882c c1c035dc d6268c43 e6b5f989 0970b268 17b40fa6 dac8f444 9b9fa2cf 5ab9d11e ffe08fb5 e3c40bef 79e4d136 377fa8cd cccd6345 d7db3fff fd7fda9e 78f2fbed d8d123ed ea8d5b6d 0564be8d 43d39e86 9f8e8b37 08be7660 4ac68508 502ea2ba 1c115f78 da8f0fe5 a7921c39 3c3ed83b 790aadc1 7d5dbc48 5f070334 79bf061b f0af3dfa ee47db7d f7dddf8e 9f38d64e 13451962 1bc01c5a 5804b770 ad7df56b 5f6dbffd 3ffc7602 8abc0a8b 3d2e46b5 5aec26fd 8ae3375d a61aac88 06040003 5721e827 33b546d4 a6073050 d1cfd334 04471842 9a8c9a42 71166670 8130780f d8698323 68d3b10f d0e249c3 765a3b87 db3d3e39 6078417d 875b3b7a 3743a7b1 79b6f04f c120993e dbae5f5d 6d6bcbab 8c27d761 5c6dcdaf e9bd4d76 5c1cc505 6eb475e2 80f1d129 68d71ab7 da158320 eadba6df 5a25d8cb 2367f4a9 200c9e43 f387d34f afaf5ca1 79f004ba 0f33c63c 71fc44e6 77979697 db332fbd d82e5cbe 1a772f0f f289cd78 252b1114 17f2c1ed 234955a0 a4e97d4c 57b80ad1 214c6675 e0c7c09d d18fbce7 5df8dc99 769e6d0e a330d53e 257d13c0 d30417bf f11bbfd9 3ef8f887 69b08ec4 3ed37e88 2f56a710 7d9fcb43 0fbdab7d f4233fde bef7bdef b2da7da2 dd73ef03 ed253ae6 5902921f ffc44fb5 d75f7fad 3df5ad27 dba77ee1 17b0acf1 f6f92f7c 0e8dc76d 826f7575 b99d3975 479b67a6 e58d37cf b7fbdff1 6e028023 ed7bdff9 0ebeff4e dcdca9f6 dcd34f63 0284e9f4 4f569b4d b41d0d90 45b4b9d5 88991300 8d4de2fe e847d6d6 26dad2eb 9a3516b4 a1db321f 97b8bc96 4026fd27 02e99f58 7286677c 7cafad32 e96d3086 2418f28c b529f831 cb63e0b7 7c98548a 512e87ef 0acba7ab 7c246083 fcf97994 8c08d57e d340e9dc 858bed55 26091c6f fa58f72e 8aec1e59 e7537d2f 8d82d458 12832829 ee6127f5 f247ba72 a84dd0a4 ebb26887 82b53ef3 2323c099 b0f14db6 aec58940 0c51ae00 c505e2ea eca724ca e7d96db8 95a81e0e 90ed0f37 21c848e9 effdbdbf df7efd6f fdcdf657 ffdaafb4 bffeefff 07edbff9 2f7fab4d d3e0bffd 5fffedf6 997ffd87 eda5e79e 6dbffe37 ff569b66 7aeca9ef 3ed97eec f1c7da63 effd50fb 9dfff97f 6c7ff7ef fc763b82 e6fee7ff c57fda7e e3d77fbd 3df2e8a3 ed377ff3 3f6e9ffe d42fb64f ffe2a7db fff68ffe 51fbd217 3f9b80c1 55f3e5a5 65225ddc 294c9620 a604da14 ed9cc6e3 3a54d880 e1793309 01cbdeee 1283e90d 8633cc88 ec6e10b9 c204daab 15ea35a2 156a3998 9cb1f231 6c8749ce bdd63a1f 931ff041 b74aab8d 065126f9 4259990f 9c3cd415 0c88be47 5cb4364e 5068fa5c 946112c5 dd342202 5cab62a6 3e86608c a1900d58 3cc42b7b f35a1860 ab8b111e 3872ca95 024092e2 ca1003ba da3a9def ae8d43da 0620d664 45758d16 31509510 aa48e18e 12e8b742 1b8236d1 20e71b71 24f44b68 9bd1a2e9 646fa385 6beb5811 30972f5f 6e23376e 32f8ddc6 45d65042 62b446dd 9bfdef5b 17dec40d 1da3013b eda96f7c a36de08a ce9f7b1d 21a0e5f4 193e18b3 4bb83f3d 6056c921 02cd9b64 803fc984 c32e2e7a 93e18553 6f6d64a3 4dc45a81 40a86d8c 61090660 20b3e9bc ab562dfd 5d7bb7ec 7df4c9b4 21b344a4 3bede818 de61c534 ed5b0781 1b9e6c27 6453b4ca 4b8fc270 ee737b63 3951a9d1 410c413c e0304893 a7a3e034 9af7b102 2d4dcf86 78e1bf75 c32f942c c313aeb9 8206e501 6fc36f04 899c6293 e050f6e8 ed685b5d f3edb646 84108699 daa80888 7b7769f9 9254277b 4746e180 9a477e3a 559ae12e 65a7a86c ca065aa7 95ec10e4 8cd0f7a9 556b58c0 673ef3af dbfffb2f ff8081ed edf6f77f e77fa274 4b38fd85 2f7cb17d fd896fb6 5b2cbcfe eeeffe4e 705dbf79 bdfdb3ff eb9fb479 26102e9c 7fa35d7d f3cdf62c 3319466b 87193396 e2280806 ed585691 c300da66 e255d641 bea300a3 548888a7 4d84c983 2e3b34de d0186669 85191bd2 77674f8f 2f35c272 1c52647f 8c2ed172 14de91f9 98c43401 c2122c70 5b888d48 b7427b55 6e5d9b7b 5d270758 2279e3e1 179318d0 64dfbf89 92c5355a 3d42d352 1d9f1bcc 28fc7ad6 a468b58d 2a176822 505dbb2a 934563f2 34b63cd5 651a5d59 dec67ffb f61244e0 7624472d d3a2a84c 296f52c9 f5eb3733 46d960c0 9a8e55ff 0c025de9 55269abf 8b6bbc7c f54abb71 6ba95db9 f256fb93 cfff717b f9472f33 9df40c0a b2dc9e7e eee966c7 bec180f9 dc1be788 e6461385 39eed9c0 427d39de fac66ab9 1c820887 0c3b58ef 165677e4 e802e3c3 09b6e9df d6a4b10a 3d045132 4254cb65 a4a3c609 94c9f1ec a6f4d396 11c7aed0 89dce0b6 633bdf13 2ae3ec87 e91b0944 c6717d99 d2c26b8c 8e301665 35e2daf5 a5345cf7 a6f5a89c 32d16d81 c44f587c 43314b80 6a873418 d96b0cfe 0799438b d3ede77e ee535d14 afe533d5 b6bedc56 18c42faf af12c831 36c5d2f4 52b27085 ed8fb709 a21c624c 62c5f2df 59b24d77 33188903 e452d895 9b37d2af 3a12585b 5bcb5877 1d7e6c03 076d3bb8 38c6264a 3f5a4583 b02c8f5a 0ada6d2f 325779f4 e86256b9 47e92b66 6767a33d fae72b8c 8b6eb145 81520441 53042773 edeab52b ed30d1eb fcbc4b42 f3eda77e ea27db79 0296ef12 a87cf293 3f4dd9ed f67506b9 a798777c e0fefbdb 53df79aa 7decc31f 468bc7db 732fbed4 3ef4e1c7 dbfd0fde df5e79f1 47ed10f8 a61626db edb7aeb7 cb177ed8 3eff479f a326c441 e4ab45d9 a74dd971 0c70fbf2 c6afac57 1111f038 6ece0841 5754cb43 33edce87 3fde1eff c94fb551 dcf926c1 92d37e46 7a4b576e b4fffb9f feaf299f 991c0457 a1be8113 ee1a86ce c19a5b0c f4638cd4 a51015b6 0e6c69e9 6a3bb270 47fbc047 3f51334c 085f0bd5 101cf4c7 3280cf18 0fba14fa 3a21b3c1 dadaca52 9b468920 b9ddbc79 95f6a1a4 b4cf88de aee0590c e1da7523 5bb68ca0 fc135393 e1e30c93 00233ffd f8637b03 fa9a19e6 e724e408 034ec3fe 2934c6fd 2532ebee bbee69c7 8e1ca343 77a9c497 d195d90f 3019df49 26dbd418 1bb38a66 b9e63533 3b974971 95610ea1 eb02d4b2 79c66ce5 ae8ab112 3302c18c e553eef0 51870494 6175c0b1 e8168d1c 612a6c8a e5a0379e f842fbbb ffd96fb4 6b2b040a 4cd539df 3886751f 626e7572 1a2bc315 ba9c4465 61987438 bedcda5a 8542260c 26a6dbf1 5377b55f f94ffedb 364d3b37 77709d68 b5ae6a94 a8e8fc2b 2fb7dffb c7bf0b43 5718d433 f4a0de58 645494b9 53fd243e f6221e62 256367fa 54cec60c 3ef072d7 9df7b55f fbd55f6d f7de7b37 4b4958bc fd3042f4 51edac6a 80c72051 f7a9b6e5 a9667822 b9e803ee 1de588e0 d3136ae8 b850565d 508275ac d8795385 a4351aad 2a8f19a6 eb06ffd5 6ffd165e 91197bac 601dd766 c1059642 4a30dc00 9cade7b8 4eb54a21 5650e078 c53ea402 8549ff83 18ee2915 db1fd0e0 dab8ab85 f38538fd bec274a8 62e72cf3 fccbf67b 70cb74b5 75d48630 a69391ea c7608ca0 6175bbdd f5e807db a3ac487c f9abdf6a a3b394a6 418e63d1 01688409 588b2e55 4618ba4b bbf5fa8c be7b3477 7627daea 8d57dbf3 dffc17ed 9d1ffba5 363e7f6f db6116c8 31e21aca b278f478 7bec7def 6e5ffbd2 97a2a83e f76f17ea 81cac5ad 8e837792 b465e84d 34afb522 b0e9a9f1 f637feea 5f69f7df 771faed0 4051b5d1 7103ec5f 78e2bdd6 8d90642d 3c3760ca 0b1810a0 11b1f184 dd94e5ed f7e4a116 3b465fab e26a89a3 be420a04 f2720ba5 1accbaf9 16c6b950 69c7a9e4 c731613b 7d35c545 63f9b1c3 f062035f 2d51e358 aafe5ae4 d373b800 1aa92796 59deb800 6a90410f 1e06e8a6 1d4baad5 3591e0cc 10f9dd21 9811e716 5bc19c0d 9aa47e03 03eb3030 48b0a485 1f6219cc 0986f429 65c9e316 06d51682 c8f315b8 56030696 a0d31dd8 ff8e4f62 fd9bab04 5b0c351a abf0130f 30597027 82439980 5cdf5c82 e2310297 59148931 e4e6f536 bf78a6dd 5cc7d250 82aceb61 e1460dfe d7d20918 a2801c2b db70a3cd 712ceb10 4b5246bc 2ab07185 6348199d 3e5078da 5f9bc370 ed5c8771 f040fe44 e768875e c9e74dea a967db20 1cca098c 3cdb9127 ca0ba574 59cead21 6c537112 d8d9ac0a 91416fc8 ca8cc73c 88754d58 c41a53c1 74ae8b8c e3d40457 e9f766d1 14cc5a21 d7d8c60e 18cd0599 7dd1b61a 05e10ac5 d5eebe01 89c46898 8df370cc b543e73c 8115db2a c7653b44 736e709a c49dba7e b90bdefe d9861104 8da36bd3 ea870c06 8dce6727 519e3a68 6100001d 61494441 54a7286c 340c23d5 1d0083c1 747be7a3 ef6acf7c f729ac7b a3bdf313 9f6e8f7c f22f1324 4027cae0 8a867b5a 4434bab1 d6cefde8 7984b8d1 1ebcef9e f6dc2b17 db065373 0ac5e8d4 8fafecaa 37fd4200 42f2f560 469bbbb8 d4e5db37 e39decff 647a1456 e1396a8f d0a9932b dbe884ba 335af25d 85e73686 e38c9681 8b5d9a31 8916993d 3ce074fe 56a5dca4 1d63cc13 5b46198f fa8f326e dcba4907 cbb040c6 a212be08 c748d20a d689487d 1bae81c9 f5ebd733 c85e45a8 6a886ee3 e2c50bed 061dae7d e1eaca32 eb7ef5b2 3987246e bb73ab41 b91708d0 fd721851 aa081267 ab14947b 6332c0b6 bce340ca b988eaa0 7c8cbe65 8cb71fee ad6fb3cf 134b218d 3ff54b72 616d35c6 2024d368 345e970a f7a3d50f bcf3f136 4b7fb8b5 b9c2368e 17da16bb 021a6b8e 8301cb4b 28c09e7d 2e537517 ce3dddce bff61af4 8eb41367 ef448966 50055da0 44831305 551e0aa2 26a5cd65 de162593 b11719df c65d9216 fda7fe9a 61c23729 6ceeb518 cbf8a387 29ec2807 0a653f6a ff37c933 96f27e8b 3618192b 1bf7a2ba 74b5b4bc 4239fe3f 0651bc43 c355c6f8 28df5aa2 4e1781d5 c8a971fe a922674d 7a0d01ba 75639579 46113875 b484a0d6 e9609d01 31145620 cb84c89b 0a1b5c4b 0c57dc56 51b3ec68 28e5b43a 056890a2 4b1d4360 e9f8d57e 5b1b0b56 7b1d8f1a 8054ffea 4b123656 99e3c442 56c1bfb5 8db6d308 85b3818c 9833c4bd 21285c21 620db315 2e4d87d9 e0a54d33 74fe73a7 ee6e8b8c 3147b6c7 dbb5375e 6a2becdc 1e1004e9 5df41ea3 469b68fa abcf3cc1 622c6549 3f7ec73d 0432e084 e94e8428 489fd4d2 d38c03ef 2bb97ce2 c97f73a0 37317039 7ffe3584 247935ec c82b5310 4a763de0 5d98be21 9372ba55 14751b23 302ec863 decc072b e4c138d1 26fc7229 cec0aec6 c3e3d5b5 80db35d9 49bec603 3eace3db 8a470d68 4e333799 c8936b27 aab32915 24fea74c b5669a15 f97beebd 8761c3e1 b640d468 c4eaf8e6 e6cd9b08 72bb9d64 cfe7848b b6464bcc 7fea0614 3034a155 4c74e372 c5e321a1 7697325f abb5d5fd 367df392 9f4630f9 4d399997 b7fe7235 4924ab2b 8244c677 682e4244 45288fe0 6810b7b8 1cfa91d4 8600a0c3 606b81e1 ce7d0fbf 8f3ad7d0 dacbedda f967db08 93e94e6e 6b19fc31 55c61adf ebaf1254 8db4632c dc9e3d7b 570dcab1 0e7203d3 47e519ba 2010b79b 8c13d0cd b162a1f2 e89536b1 9aeac728 261d2a29 79e96654 66bc938f 45d8cfca 737936ce 62404d6c ebb9081e c95791d3 9f429c8a c65f5ae5 2e0b154b 0f2983e7 dce1378f 5004b692 74bad4a8 b64fc1b0 8c5520c2 cadc4ea1 ae6b2932 d6d5f923 6cb910a1 dd3c2708 9260994d 60848096 976e63bd f46db807 fb445da4 fb38b758 a38baf47 1a5ab09d b9035d7d bcf8ec4f 9d2992ea 695c9aae d7619013 126368b4 8a260dce 80acd368 87eff5f8 b9029477 d0ec4c0d 1e413734 c703a177 3ef8ee36 ffa7db6d 86b5ab9b e75f2c5c 081e4782 46119dde beccf72d dabdd5ee 7dd7c3f4 4bcc1543 1b9c8137 b40b0dd1 dd4b937d 5c224ac6 42033cd7 3df7ded7 2ed2dd2c e385a288 d0e7ae05 fb663d95 b183d5f8 da144806 9fb840a4 e2d96dd0 9878ae40 a1b4180f 50e96edc e6623766 2c32055f ed2614b2 13002e8e eb5a99b1 d98b5519 59eaf2f6 6030020e 2219b786 3b73e394 c7c2e221 108f33ee 63bd8072 7e5500f7 9d643736 cc269534 9d048461 f66e3b70 8d4ca1b9 37c73d35 0e51ec0b b4e8759f 73e0dea5 26711b11 dbbf1c82 f1ba73c7 a16e9990 392a821d 3b92a16e 55935a90 bcfdc6a8 6344982b b3b8c122 e9ab74b3 94b9499f 7deabe87 dac9638b c0d28ff0 9206fa08 a24a9800 1de38cf1 9c795a5d bed526e7 a7dbfb3f feb371d0 ce833a16 5e233277 6fa80289 c5d01dec b12e65d4 b9c67ae4 3adb297c 57c032b3 526be09d c13a32c4 8126a37a 7934e235 f01aa60a e14a886d b52f0c2c 1cf1ac31 65cf2bf9 0ad3b296 d35b6d43 836fc5b2 bdf255fe 6f8063d4 fe6d1541 69b2d9c1 cc798179 4b5d2830 254c1a32 c9e07f1b e6bec066 9e8b172e 54bf08f3 ada00e18 a805e146 c557dac4 2c0eb310 2a4706fc b8108936 90d18d28 ac7a6886 012d9a7b fdc635ca ade7dabe d8950a87 31db107e 9b592103 1eb54f5f 60a8bd72 9b400a85 57a36d9c b31f8ef7 d608826e afb00e48 ffe600f9 fc8bcfb4 c377ddd7 8edffb70 1b40f3e8 d66b045d 1bcccfce 221cdcbe f3a8179f 632178b9 2d9c7ca0 9db9e761 94791501 222c0447 05f97aed 70c0bb71 da3082d2 a92c6f5e bc04b311 0a4ab74e 5ce026e9 58200a98 f2e85a06 f930dca8 555e1bd4 79564914 deb4bb0a 514af5d2 192d0564 df291fe7 18292813 37a5c9c7 19649308 9572f282 3e99f191 a1bc9b94 e6d17824 6f5f2842 fdafdb20 44ec1490 e7c5c5c3 7167940e b1323f73 7c98faca f21293d9 b7993f3c 42bb418e d9efb0b6 37c33e19 19219cab 100e6bdc d7aa6bb6 ffb49cf5 c66d629d 19a04383 3465e315 b83c6b19 eed95c98 9d6c0f3f f658fbee 57be8615 c0542634 a5cf06a9 a52a96c3 902d262f 66f6d6da fad50bb4 ed703bf1 c0fbdbe6 8fbed11e be1fe55a c42541df 082bf8ce c79e1879 a59d9ca3 9f7b88e7 fcd998f5 1a9bb1ae 5ebb91d5 17676312 53028718 6120bb02 8805b671 a73b30f2 2addcf04 0c579f75 9df657c6 0424c575 ba43d0eb 783ada22 cf36122c c913bc14 05159856 98e1043c b16f552e 7a9f581c 38c53d3b c34e05b8 b9ce4cbf 5ecaa06a a006c86c dddd1adb eedc81ec b6c2444c a4a96d4e f918626b 3d532056 98bead90 ec123438 1cdb2c20 e0c3c798 36c3cf67 b0ab6ba4 4f5c6502 5807eb00 d92d1d5b 6b84c9ba 480466e8 6db4a546 eec01435 778f970a 6d6d1ad1 22581868 1f80aab0 dace763d f6b32ccc 4eb7a30b acf41faa 5d736ea1 30227498 c2484175 c138e9c7 a1797a6a a3bdfe43 76bb2194 773ef6c9 3679fe9f b7d9bbce 60d16821 3bd32617 ceb4892d 36201dbd c23c2e53 8eeff910 2e7ab5bd f2fa8b0c 9d2e1340 6131eef9 0983e19e 8a421a3b 10a1579b c4bb385e 74904f50 e4033606 52abba58 f8a242a5 db712b23 c74d76ac 394f3bc5 a62f3d08 91113c86 9ff04aa1 2834e591 cdcb781e fb7ffb47 0348695e 42e19ded b2fb3246 f1d56303 ad4d2d41 a1706dbc 0d825ec2 be48d735 4bdfa775 e84a5711 b06230da d3fcb5a6 d5158614 ac98f74f 3dc9c839 70a87106 36f6508e 179d92f3 ff1aa99d 57e99f74 0573870e 3380373c b7de9a5b 35587047 db1a91e2 3a6e54c7 35b330cd 58e836ae f3769b3a 34db8e9c 39dd96bf fdcdf6f2 6baf934b a4ab3bc2 a7e94a55 acac9c33 8b13bccc a94eb05c e5f8756b 67adcd9d 7d573bf3 c19f6c3b acf76d2d 5f6345e2 4e54fa36 f72fb5b1 8d5b6dfa e47b9858 66fbc6b9 cbedcd57 cf611504 68ec88f3 7526be21 436bf1b9 7f07daa3 741dcea5 3a61b4bb 8777983b ccd0e546 fa75fbfd 95316688 e0871e06 32c347c7 85536cb5 54a16b4c 4b50a3b5 daa7e349 9cbf766b 0a0da35e 3c14e371 f967bf2f 6f3434a3 faecdbb5 5f06afc7 c0fecbc8 688ef9d2 1918a840 d49cbcde 18b3576b 8ca41484 8183cb51 8e07d58a 65b4e2f0 e1c36851 b9309796 ae5cb9cc 6cfead10 02a2ec1c 37ca35fa d4254e10 00ac639d 2ac138ca 61043bc3 f0e4224b 59b6d68d 582acfec 9c0b4cce 02619dc0 2ecc1f69 f3270eab 75edad1b b7db0dc6 550b58e9 00ab974f 2a5ac6a7 d14ff7f6 a098f675 d076ecec a36d9efd 32136c88 3a7cdfcf b5d7bffe bfb7bde7 9e68f30f 1c6dcb6f bdde2656 7ed0967e 481f7ce8 dded142b 2f2b97de 6a972f5e 4199b10c daef90cb c8dbfe69 8701ea26 166edfbb 0b83b750 365f4972 dfbb1e62 5ef65678 e9f4a51b a5b55305 af80d658 9293afc8 0081a2e4 d0eda140 e5a50a1f ab057e05 99a47b81 5f8ecff5 480698d3 f04e4fa8 cb951e83 b64c9418 be9e397d b69885b0 76984fd4 62a6e940 33a34225 57af5c69 afbcfa4a 3b7dfa34 c4619d30 d6ced595 0ecd5d21 678d0ba2 1c769c3a 75920ab1 7008b8c1 58d2d8c0 47008ca8 b47c97a0 741f969b 87285b7b f6ec1d69 a40d9568 b50e04b8 555dca34 cfff3164 b9722b01 ce0e7532 e640d1b0 5498220b b46a7b2c e71c1d2b 3a4da6d5 8c6389f7 3df2beb6 83626ddc 7e95d58a d36c759c 6e575ffe 72db3afa e1367fe4 eeb6f9ea 1fb76fbf bad0eefa a51f2388 586c5ffd c3ffa7bd c47ea32d ea610710 0bcd580e 8a62783f 06e3e858 9800d78a a0955a15 d46d0231 bb1bfb78 e97717c2 1a025699 eccb8c31 2a721fc3 cb30eb84 a79b4479 4dd3a074 a5762b5a 9cfc5511 9c6ad48d 1b4bdc71 e62c56ba 13013b09 629063a4 7bf3ad9b d5273ab1 bd8696a9 f556d607 1319a072 efa362c7 d8a12d31 ba57e750 9d201f65 665dd73a 31c2ce33 2ccd3407 a9c2387f a865cc4c 33acc08a d79daaa3 41d77039 9b46afc0 5e611d53 06dc79e7 1dd9f6ef 00d8e065 89ad82ba 55d72737 995ada66 8a6c8a19 7cc799af bf712116 9ab74dc0 21f7f958 5f861934 ca49f0cc 7382d709 0095e2c6 f2e5b637 7d84fa17 db0801d8 ece18fb6 5b977eaf 8dbef6cd 76e87d3f df3ef7e4 f3edd2a1 47dac71f 247a8599 57893637 988b7508 3486b070 a0942d66 1b8c813a 8ccf2435 d772f3fc f90b6d12 8b741244 6fe67cb3 f53b6c92 be044344 d050c8d7 5523b542 b74f9742 3eaa1041 22d32c00 28032ddc 39e10456 46c62a08 fcb676fb 4d05bf0a af18ec2f 240a74e0 5cff7c0a dfdb9970 269f41ba c0331546 4a091e40 aeabd5b5 64ac4239 c747ba04 a7895404 6d235367 4492ba6b 5d810c91 a18ea724 902e9f87 484e0ceb d2b22b60 76960797 81362fb3 9a7dfbe6 2df05fc3 356eb607 dfff81f6 104b515f f9e63768 a0422a6e aa78a08b 454ba316 c90feb81 300aae2c b3d8abe6 5ebdca36 fa76ac6d 1c7f5fbb f4a7ffa2 3df583df 6f675eb9 dabef6f4 5bedbd7f e9678074 cfdc4ebb 8de26407 1a0ca4f9 79fda601 47fa3810 6f21243b a40c1fb8 e732d6e5 0b1c6eb0 bd44654e 8042d062 57555394 3eb2b090 d9278314 a7e45458 8336df09 e0504f17 59f58cb2 b3fb62bb cee2b03c 5669dc93 74e2185b 4be1a38d 9316d76c 0de606e7 df781301 cd60a60c 7e91b28c d6c5daff 9d648fe9 a9d36732 3631da74 22fcf6c6 12b02b6d 06b7e8b3 014e1339 23ef04b8 eec1a7a9 26707599 d9419ef2 d1577c38 d9a11b71 5b85df71 363939b1 6b439c0f cc4b6099 93bc7aed 1a511ecf 0512e9de 5c62f32e 2e698931 df1efde8 4d043a41 e4ac12eb 669cd1dc 635f0be6 c2e6315c 28ae374f 23b9c20c 9fd78916 d7f82f34 cce6a76b 7055c4ad a21347ce b667de3a de5e2678 19f9d1bf 6263f026 7b46e7d9 90c5b41c 8c74eed4 00cf5d0f 708b3a88 13b478a5 05824d78 51e33ff2 8aa5f9d5 73398452 61ed368c d29dfbdc 6262a0a6 2509922c 60b8048c 73cef232 cf9944f9 0d848c3f f016593c d7f331bc a1bec945 2c36cc64 4c8c015d ba7429f5 5c60cc3e b8db47d8 d09623cc 8b462b18 4ee8d37d 3344348f 4628bc3c d50a1235 c3d5f97e 7d4ba1e7 ff3b40bc 035d234f 675ff2f4 0e8c9d61 3870eb16 2eeaead5 f8f40507 ab30737b cced0a35 a4b84563 7c6fda34 aececdc2 8ebdfcef de274e1e 6ba7c68e 23808761 1e9d38fd 9b9a9a68 ae737174 174cdabb f262c08d 3ca15187 354add4e 58afd2c7 df64a260 8581fc38 b1fc261a 3f3e010d 27ee6fcb 4fff1099 2808fa3a ba011da6 b3257aa0 7e902e4e db88f842 db9682e2 4b2adf3e 4f0c0e3d 30005f5a 24cf1846 69080a61 13057738 e5bcef32 91b2de6a 80c2eb05 2b98745f 0d2b2a7c 2debb55d 963363ce 68a9e85a ae5d54c6 f12346aa bb3c5453 f107b898 29a01355 6bd699e9 30fab9f3 cebb53b9 2e710906 fff0a517 892aa778 7bd2d920 3482dc63 ac34c7ea 7ac67854 72f68c3e ddbda9ce fbe91259 1f4cffc4 8432db0f a7e9576f 11e46841 2b58a401 d2bcdb2b b44c344f 77ea3a9d 4f426db2 a2efec3c 52e78b4d 10556804 2b30e6fa b59b34a0 18e86cc9 8ac10dcc 7251760b 81d8df30 0b4b31dc 18825d83 86cbd76f b06dfe1a db204f33 50a610fd d4e39ff8 647beacb 7fc6eeb5 1dea9e6f 77dcf38e 121ebbbf 3564c7b4 061d5a17 064d7f87 a54384db ad22c3b4 f2c00fcc 97ae6b28 eb885b3b e8bff4f6 2b4c2638 dc9aa6ce bcc80fba d6b9f709 b0e08991 b0a51361 d96569b9 ae70a8d4 96ab1d10 282edec0 210fe0e1 d51d67ef 2438d4c3 30965e62 1ba13323 e08ee5e9 b20c7412 7d223843 e577bffb ddb1a2ac 3608a8c6 62297e33 ff07b52e 9dd82f56 9f581daf 0379a3d6 b817346f 0bb79d81 2a5b1926 59dfab4e 9a40049c 6eacddd3 f5e86f10 c800abf3 11b5ccd6 a3859653 f07368af 569237f4 2220a67a 236b7b3f f1499ecc b667165f c8c51a4e 9d3905d5 5829794e 969fbeff 7e1ee366 6609257d f0b10f30 497122fd b79ba9ad cb43eb02 7d046ae8 613fb941 dda6f587 de2a0712 b1fd97af 5c6d17de 7c9360aa a6091dba 3989edd8 d2e72e1c 626d13f4 38c6d6c2 56084c54 e2338c7f b5783d99 e3cc5de2 0803c9d4 a5b4fda3 eeac32d1 3ae63268 1b411bb3 4a031913 6000ec1b c7278f65 2a480b71 4a48a4ba 043b5e87 1e713550 ed9826ef 61c12a8d 0c37599a 518036ea 0611a8ee 7496e92b 3be20c78 e1e62104 90d9fbb4 db0024c6 1a21b89e 398e709d 64bffcfa ebedd285 b7dae291 13edf051 3634b18e 386d3f4b a090651f 3c87ee04 df83b535 fa692609 26502010 62cc5880 13ccd812 3877e927 17714b93 08e0066f 871a632e 571b1b41 abef7ee4 fdedb9ef 7dbf3df0 fec78165 7c9a6534 b5be1313 27c5a900 fdf8a89b 2acc6598 eae5c103 75a48f5b cb9eda73 17df24e8 6085e3ee 19f6c48e b5b7183f 1b003a06 d65be5a1 24b68a38 be75b393 fc5550ca 6289890d 874c8e25 5df67276 c7d99f1b 7814e5e1 d83ca604 afe537e3 4e7d351a ca963fb7 2a8e53f1 94fd0385 1149c62d 62d7d449 4cffe8b0 c0c2ee21 d1ca32f0 ecf32042 17ab3f1f c32f39a3 e25c61c6 93b438da 86abb4ef 9110dd8e 93da6e57 dc2388d9 a2ff9248 83a315ac e4e69537 7827cd9d d94e78ed e672bbef a187db03 ef7c4f7b e5e5e7d9 72481984 b34ce4c6 154f2531 ce820e27 c5dde7e3 26627706 aca3d53e d7a148ce e236178f f3d0cce6 44fbf47f f49bed5d cf3ddfce dc7f5f94 c285e111 ea758c9c e5224ac8 8309ea70 6b047330 b1e270bb 6b4b6f89 cad561c8 29c673ef 258afe00 5b30ebb5 60fa84c6 5a2c4f65 6181380f daecb4a4 d366e047 f1dd5578 9bbe52fe 1ab9ab84 02ce22bc 1504ff16 418c2f5d 729f9286 a412b89e aae5abf4 83d7df7c 834e9829 2e5c9f26 7df4e831 71c1643a 5f966a8c 96f851da 08077f0d 53328ea4 4176c276 e61803ec 618a0b41 d840ff91 63266629 63238571 83b24fdc 3a5eb4af d24d3b86 aae526c6 3fc02d11 edaea285 ee00708e f02a1b91 8d5a7fec 277e1c37 bad8a6b0 ec8523a7 dacffec2 2fb67ffc 0f58d8e5 e117c868 abeeafe1 7ddfccca 51077b82 48a60723 104109a1 6512b7e9 84b9331e e3b8375d e6f50b97 99d23bdc 1efdd08f d1473b45 a642d246 1edd2ea5 a4254edf 89890878 15212a48 ebcb7f64 a39db68d db1c0a47 81fcc2a7 fe12fcdb e5050a6f c4b30d18 4bcb2fdf 0167bfa6 500c04a7 5814d000 3408c7cc 46b3eed1 3578b18b da40310d 281d296c 1243489b eed778c4 7e709bf8 457e3be7 8c3b6566 864aa027 61ef0633 f44e8939 50b76f34 bd226db6 fb2100cd dd95685d e41ceec7 b84cff3e 65588c5b 081e7dba 634d603c ec901351 c23c5d96 ff6b374b 3134c215 0f672914 eef15367 1acfcfb5 a5d5a5b6 c892d499 fbeec505 1f46786c 2046e8be a54237ea 2c8cf5cb 40eb3312 59269e5a 62bfc961 3cc91a83 64f4066d 45818c7e e0fd240c de2678c0 4331dbcc 2c4cfa2c e060e004 ddc81c7d b4cf8b6c a33c4689 2266ea35 5dc61a5a edc3a5ba 6f92c067 70534254 e12521bd a7bc429a ba46e1ec ebecf394 bd678531 8d759de6 2516ba6c b7bbac32 ed685b56 891d9c28 f0b14187 5e06947a bfb30cf1 5c0cbec4 fe1d273b 1288e2c5 3400eb75 a8373886 99ab510e 1976120d 112a83dc 9563b733 aeafb391 96caf5f5 12e78ee4 4dd6dae6 98635480 36eb300b b8eed872 cf885a14 d709cebc 14810af7 b0a65836 da144dc2 12236484 689f6914 3c0bc186 e0b6787a cba93d1e 4d63c175 12a108b3 c5bf28d8 66b7f602 16b9c810 07b41c34 43e3a09c afe5ba8a 76ba4c35 85c0d60d 94943003 5443fd65 5c9693d5 7bb4c1f0 df550eba 4ba25d02 83c9d576 94b19c2e d4a79655 28f797c2 1e7695a3 20687105 394aa984 169e29c1 b0b27ef5 409778c6 f371dce9 242f08d4 f20e1f66 b582c33e 4dcb3200 5c830607 e90bb848 95536b73 bdd0a936 87701aca cd9b3c81 8ce772e2 42e11f27 f032c2d7 7297f156 7657aba4 cbff815b 21e49d03 71b764e8 220d3ef4 b7d146a2 4acd7e79 856520cc d78dc5ba 56b3fd5f bc096680 d75d70ca d9958e44 58084b0d f56196b8 0288d23d 67955ceb b700878b c9eed4b6 6e77dfed b86242c4 ec3aa41a efc07b8f ba9cf95f 624664e9 e6956c1a b60f7208 e0b28d7d ef1aeeff 2641cee1 a9018fd4 e1723447 a2381f37 7353d435 9e891fc0 5cdb3982 9b9be139 b8519e0c 7636d4d7 8b4dd24e f7cdac33 469e55c8 b0c8c7d9 3ceb5a73 501f36c8 65596297 c84943d8 e35993f3 f1325aca 28e35215 d4a191f4 1d997167 014322ea 91b7be31 d975432d 564f6500 e916fdeb 04602ae9 05822327 d88ff27a 9a3902d0 2b57ae24 88740142 05f1a514 093c8d82 9cd89d02 c857865c fcd18576 efbdf7db 66b4459f 5f7de0e2 e2220c45 2f0844b2 d50ead71 d38f3339 59260187 63c3055e 6694a106 f914c8e4 6d166971 15b719f4 4fb314e3 8ab987eb 966a9f7d c44d666a 96702d47 782b84d3 49ae63ba f7c65594 010fbbec ecb85ca5 cb1f6d87 d94231cd 34da0af4 f0871212 9071c607 f020286e 9c599a39 16167d5e 717480b9 219855c2 d8015aee 4cd13442 56119d84 1fb0fddf f07f8705 4219a920 1d67c26b f0b3c34f 6b566808 a8c42747 14a85faf 3d098350 51ca4b97 2e06afde cac37fb1 e7b46336 4053df34 7c7645c7 e719e5f7 da2aae9b 7d4346ab c6257a28 03c33dda e0d2d408 1eca5183 b43adcba c16381f6 858b8bec be20cf3a 075f79e2 099e607a 254fe9be e3be7b58 61380551 cefe5bd1 36c1c565 90b30e46 68ee0628 a78874a9 0ad41078 0d776b87 efd499d3 43fa6fe7 561389d1 48fd7db9 35a251d2 6f1126cf 23e83cfa 4de73d86 35b8c0aa a53b777b 8365a65b 74febae4 595c908f 764fa051 74ebf41f 4b4cc4cf b6c3ec76 9ac4d2d6 dce78285 10a7c164 9020849d bd89768d e8147b6e 47798e7e 727c37cf 3a2e12c5 adde70ab 214a8b67 d840406e 7c7285c0 65253bcb 3c21c5f3 191b84b7 ac322237 1551458e 3ea2229d d0229e12 63322344 d936cad6 958b7954 6f877556 875ef378 2e833ef7 f63ac4da 2088d2fa d6379711 049bb177 6eb74b2c 58dbcd1c 3f7e3c33 350a6795 d844e5f0 1946859e b9d618c9 22c67083 ee6d3965 b2b7e914 81841b61 0d568e1d 3d9e3ec8 c5d56967 63403ccf a4adc1c4 0cc185db eb5d5b53 635c7231 e43d34c9 9b29d006 5da151d9 12d35b0a ce89ee58 ae02c6aa 9c853068 5a61757e 804268f9 ce386849 bade9367 ee88b65a 4657a21b b9c4a0f9 f9677e80 52acb513 474fe266 e91359cd b8f4c68b 9945f15f 0ec858c4 872bc31d 4183d6ea 9b1a9734 252256a8 8019ba36 80500cdd 2b040084 55c31c17 a47d4074 9bb9592d cc8dc03e 7eb38202 4f11a113 e3a6aede 857a8e50 f3ab7049 e1aba561 460ccfc6 d82bcbde 1f676d98 e571bad1 b37b639c 2c71a566 768ec08f e0ebfcb9 738c07c7 db99b367 d2e564ec 0b2ef7df aedb6fc3 8b13ec12 70df2a72 a70cb350 047c0e3d 7c267195 6d21b7f1 7083c7de fb5e2a84 0018e0d3 b536660c 57150ba2 fdae0f3a 8f19ceca 18351486 4974edda c622a850 77a06b74 a63e4226 98316cd6 0a6d9001 8a7b524f b2d6e8ff 4f5250a3 bc33c6a1 88754d30 9fe9ce02 95c18e7f 84a04a5c f7dc7b2f d126bb0c 08666855 04f5832f 7db66dfc cb3f2877 8e30b40f 05b7cb16 7f85e5f3 122ed8ae 6009ba21 1f533338 32ac3fc4 1cb16dbd fc266e8f 38c0905e b1d0eb82 8f7e0a7c 1ffdf84f b5eb28e3 e58b1770 790c0dd4 03f2fb3e 7c04fa8d 42a31768 835b5cee b8e36c7b dfa38fb4 0f7ee083 6d1dc6fa 46ab7114 c460d17c 15fc1ad3 8e6efa3a 4e746abf ec3e5e69 81c1f613 58e74696 e754c625 fa4628e2 ff71b8cb 7b255ec2 0970e393 453cd961 c6bac4d6 6de30246 a1582452 d7e8b0c2 2922ad63 995ddf37 40940560 ccdb0e5a e1e9df6f f1ccc12d dcc3e9d3 67b1d443 998970bd 4c21b8fa e05ba3c6 71abb14e f01b32e7 b55e996e 7397392c 81205407 9ca5c94e 08b8ca9f 81308275 11198268 1bd73387 78ab855e c04981b1 4c1c2bf8 8cd3e4a4 04b3caa0 8626c2e5 5a6166b0 0d43b28b 00254b17 014e07ff 0e987d30 68def12a 74833cd6 bc4560f4 977ff9af b59fffd4 a7f8b745 cfb4bff3 dfff77ed adab37a0 b72cd019 2e5d9c2b f5a10165 fec4473e d87ef5d7 7e2d43a9 6556429c 703f79f4 6cfaacdd 0dd65951 a655fa8c b84fcbd2 b7190862 e6894e2f 5dbac08c ce15dac5 1e60f217 89fc1f7c f0a14c3c b82d65e5 dceb9906 b57bb94e ec708df1 f3e8e193 bcc48847 0e8fdfdd fe3f85c7 b133f0c7 07e60000 00004945 4e44ae42 6082";
		//changeStringToImage(value,"D://123.png");
		System.out.println(checkImageType(value.getBytes()));
	}
}
